#!/bin/bash

# 检查是否输入了目录路径和目标文件名
if [ "$#" -ne 2 ]; then
    echo "用法: $0 <目录路径> <目标文件名>"
    exit 1
fi

# 获取输入的目录路径和目标文件名
directory=$1
target_filename=$2

# 检查目录是否存在
if [ ! -d "$directory" ]; then
    echo "错误: 目录 $directory 不存在"
    exit 1
fi

# 处理中文文件名支持
export LANG=en_US.UTF-8

# 递归遍历目录中的所有文件
find "$directory" -type f | while read -r file; do
    # 获取文件所在目录
    dir=$(dirname "$file")
    
    # 重命名文件为目标文件名
    mv "$file" "$dir/$target_filename"
    echo "已将文件 '$file' 重命名为 '$dir/$target_filename'"
done

echo "所有文件重命名完成！"
